package com.notice.resulthandler;

import java.util.Locale;

import android.app.Activity;

import com.google.zxing.client.result.ParsedResult;
import com.google.zxing.client.result.URIParsedResult;
import com.notice.qrcode.R;

/**
 * Offers appropriate actions for URLS.
 * 
 */
public final class URIResultHandler extends ResultHandler {
	// URIs beginning with entries in this array will not be saved to history or
	// copied to the
	// clipboard for security.
	private static final String[] SECURE_PROTOCOLS = { "otpauth:" };

	private static final int[] buttons = { R.string.button_open_browser,
			R.string.button_share_by_email, R.string.button_share_by_sms,
			R.string.button_search_book_contents, };

	public URIResultHandler(Activity activity, ParsedResult result) {
		super(activity, result);
	}

	@Override
	public int getDisplayTitle() {
		return R.string.result_uri;
	}

	@Override
	public boolean areContentsSecure() {
		URIParsedResult uriResult = (URIParsedResult) getResult();
		String uri = uriResult.getURI().toLowerCase(Locale.ENGLISH);
		for (String secure : SECURE_PROTOCOLS) {
			if (uri.startsWith(secure)) {
				return true;
			}
		}
		return false;
	}
}
